/**
 * 
 */

var title = 'GPT - Mensaje';
var title_c = 'GPT - Mensaje';

function test() {
	/*
	$("input[type='checkbox']:checked").each(function() {
		alert($(this).val());
	});
	*/
	$("input[type='checkbox']").each(function() {
		$(this).attr('checked', true);
	});
	
}

function seleccionarTodos(check) {
	var sel = $("#" + check).is(":checked");
	$("input[type='checkbox']").each(function() {
		$(this).attr('checked', sel);
	});
}

function getOrdenesAsig(url, urlSesionEx) {
	var valor = $("#cmb_orden").val();
	var tipo = $("input[type='radio']:checked").val();
	if (valor == "") {
		jAlert("Debe seleccionar una orden.", title);
	} else {
	
		$("#ordenes").html("");
		url += "?index=" + valor;
		url += "&tipo=" + tipo;
		url += "&z=" + (new Date()).getTime();
	
		$("#ordenes").load(url, function(responseText, textEstatus, xhr) {
			if (xhr.status == 600) {
				window.location.href = urlSesionEx;
			} else {
				$(".calendario").datepicker();
				$(".calendario").datepicker($.datepicker.regional["es"]);
				$(".calendario").datepicker("option", "altFormat", "mm/dd/yy");
			}
		});
	}
}

function llenaPrecio(index) {
	var valor = $.trim($("#precioPadre" + index).val());
	if (valor != "") {
		var precio = parseFloat(valor, 10).toFixed(8);
		precio = (precio * 100000000).toFixed();
		$("#divOrden" + index + " .precio").each(
				function() {
					this.value = valor;
					var titulos = parseInt($.trim($(
							"#" + this.id.replace("pA", "tA")).val()));
					var monto = (titulos * precio) / 100000000;
					$("#" + this.id.replace("pA", "mA")).val(monto);
					$("#" + this.id.replace("pA", "mA") + "Form").val(monto);

				});
		calcularMontoTotal(index);
	}
}

function llenaTasa(index) {
	var valor = $.trim($("#tasaPadre" + index).val());
	if (valor != "") {
		$("#divOrden" + index + " .tasa").val(valor);
	}
}

function llenaPlazo(index) {
	var valor = $.trim($("#plazoPadre" + index).val());
	if (valor != "") {
		$("#divOrden" + index + " .plazo").val(valor);
	}
}

function llenaClave(index) {
	var valor = $.trim($("#cveLiquidPadre" + index).val());
	if (valor != "") {
		$("#divOrden" + index + " .cveLiquid").val(valor);
	}
}

function calcularMonto(orden, detalle) {
	var index = orden + "" + detalle;
	var valor = $.trim($("#pAsig" + index).val());
	if (valor != "") {
		var precio = parseFloat(valor, 10);
		precio = (precio * 1000000000).toFixed();
		var titulos = parseInt($.trim($("#tAsig" + index).val()));
		var monto = titulos * precio;
		monto = monto / 1000000000;
		$("#mAsig" + index).val(monto.toFixed(2));
		$("#mAsig" + index + "Form").val(monto);
		calcularMontoTotal(orden);
	}
}

function calcularMontoTotal(orden) {
	var suma = 0;
	$("#divOrden" + orden + " .monto").each(function() {
		var valor = $.trim(this.value);
		valor = parseFloat(valor, 10).toFixed(8);
		valor = (valor * 100000000).toFixed();
		suma = suma + parseInt(valor);
	});
	$("#sumaImporte" + orden).html((suma / 100000000).toFixed(2));
}

function guardarAsignacion(url, index, stOrden, urlSesionEx) {
	var band = true;
	$("#divOrden" + index + " .campoPostForm").each(function() {
		if ($.trim(this.value) == "")
			band = false;
	});
	$("#divOrden" + index + " .numero").each(function() {
		if ($.trim(this.value) != "") {
			if (!validarNumero($.trim(this.value)))
				band = false;
		}
	});
	if (!band) {
		jAlert("Datos incompletos o no v\u00e1lidos para pasar desglose a MUV.", title)
	} else {
		jConfirm("Se enviar\u00e1 el desglose a MUV.", title_c, function(r) {
		    if (r == true) {
		    	var stOrdenOriginal = $("#stOrden" + index).val();
				$("#stOrden" + index).val(stOrden);
				$("#z" + index).val((new Date()).getTime());
				$("#divOrden" + index + " .stDetalle").each(function() {
					if (this.value == 0) {
						this.value = 1;
						$(this).addClass("nuevo");
					}
				});
				$.post(url, $("#formOrden" + index).serialize(), function(resp,
						resptextEstatus, xhr) {
					if (xhr.status == 600) {
						window.location.href = urlSesionEx;
					} else {
						if (resp) {
							$("#fieldset" + index).hide();
							var cdOrden = $("#cdOrden" + index).val();
							$("#opcionOrden" + cdOrden).remove();
							jAlert("Operaci\u00f3n enviada a MUV.", title);
						} else {
							jAlert("Favor de volver a intentar.", title);
							$("#stOrden" + index).val(stOrdenOriginal);
							$("#divOrden" + index + " .nuevo").each(function() {
								if (this.value == 1) {
									this.value = 0;
									$(this).removeClass("nuevo");
								}
							});
						}
					}
				});
		    }
		});
	}
}

function guardarAsignaciones(url, stOrden, urlSesionEx) {
	var folio;
	var band = true;
	var error = false;
	var ordenes = 0;
	
	$("input[type='checkbox']:checked").each(function() {
		var index = $(this).val();
		if (index != 'todos') {
			ordenes = ordenes + 1;
			$("#divOrden" + index + " .campoPostForm").each(function() {
				if ($.trim(this.value) == "") {
					band = false;
					folio = $("#folio" + index).val();
				}
			});
			$("#divOrden" + index + " .numero").each(function() {
				if ($.trim(this.value) != "") {
					if (!validarNumero($.trim(this.value))) {
						band = false;
						folio = $("#folio" + index).val();
					}
				}
			});
		}
		
		
	});
	if (ordenes == 0) {
		jAlert("Debe seleccionar al menos una orden.", title);
	} else {
		if (!band) {
			jAlert("Datos incompletos o no v\u00e1lidos para pasar desglose a MUV." + folio, title)
		} else {
			
			jConfirm("Se enviar\u00e1 el desglose a MUV.", title_c, function(r) {
			    if (r == true) {
			    	$("input[type='checkbox']:checked").each(function() {
			    		var index = $(this).val();
			    	
			    	var stOrdenOriginal = $("#stOrden" + index).val();
			    	
					$("#stOrden" + index).val(stOrden);
					
					$("#z" + index).val((new Date()).getTime());
					$("#divOrden" + index + " .stDetalle").each(function() {
						if (this.value == 0) {
							this.value = 1;
							$(this).addClass("nuevo");
						}
					});
					$.post(url, $("#formOrden" + index).serialize(), function(resp,
							resptextEstatus, xhr) {
						if (xhr.status == 600) {
							window.location.href = urlSesionEx;
						} else {
							if (resp) {
								$("#fieldset" + index).hide();
								var cdOrden = $("#cdOrden" + index).val();
								$("#opcionOrden" + cdOrden).remove();
								//jAlert("Operaci\u00f3n enviada a MUV.", title);
							} else {
								//jAlert("Favor de volver a intentar.", title);
								error = true;
								$("#stOrden" + index).val(stOrdenOriginal);
								$("#divOrden" + index + " .nuevo").each(function() {
									if (this.value == 1) {
										this.value = 0;
										$(this).removeClass("nuevo");
									}
								});
							}
						}
					});
			    	});	
			    	if (error) {
			    		jAlert("Favor de volver a intentar.", title);
			    	} else  {
			    		jAlert("Operaci\u00f3n enviada a MUV.", title);
			    	}
			    }
			   
			});
		
		}
	}
	
	
}

function regresarOrden(url, index, stOrden, urlSesionEx) {
	var band = true;

	if (!band) {
		jAlert("Datos incompletos o no v\u00e1lidos para pasar desglose a MUV.", title)
	} else {
		jConfirm("Se regresar\u00e1 la operaci\u00f3n a gesti\u00f3n.", title_c, function(r) {
		    if (r == true) {
		    	var stOrdenOriginal = $("#stOrden" + index).val();
				$("#stOrden" + index).val(stOrden);
				$("#z" + index).val((new Date()).getTime());
				$("#divOrden" + index + " .stDetalle").each(function() {
					if (this.value == 0) {
						this.value = 1;
						$(this).addClass("nuevo");
					}
				});
				$.post(url, $("#formOrden" + index).serialize(), function(resp,
						resptextEstatus, xhr) {
					if (xhr.status == 600) {
						window.location.href = urlSesionEx;
					} else {
						if (resp) {
							$("#fieldset" + index).hide();
							var cdOrden = $("#cdOrden" + index).val();
							$("#opcionOrden" + cdOrden).remove();
							jAlert("Operaci\u00f3n enviada a Gesti\u00f3n.", title);
						} else {
							jAlert("Favor de volver a intentar.", title);
							$("#stOrden" + index).val(stOrdenOriginal);
							$("#divOrden" + index + " .nuevo").each(function() {
								if (this.value == 1) {
									this.value = 0;
									$(this).removeClass("nuevo");
								}
							});
						}
					}
				});
		    }
		});
	}
}